# 图像混合其实也是加法，但是不同的是两幅图像的权重不同，这就会给人一种混合或者透明的感觉，图像混合的计算公式如下：g(x)=(1−α)⋅f0(x)+α⋅f(x)
# 函数cv2.addWeight(img1, alpha, img2, beta, gamma)可以按下面公式对图片进行混合操作dst=α⋅img1+β⋅img2+γ ，在这里，γ 被视为零
import cv2
import numpy as np
import matplotlib.pyplot as plt

img1 = cv2.imread("test.jpg")
assert isinstance(img1, np.ndarray)

img2 = cv2.imread("test1.jpg")
assert isinstance(img2, np.ndarray)

# 调整图像尺寸，确保两个图像具有相同的尺寸和通道数
img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0]))

img3 = cv2.addWeighted(img1, 0.7, img2, 0.3, 0)  # 根据权重混合
plt.imshow(img3[:, :, ::-1])
plt.show()
